package com.project.util;

/**
 * 完成文件的拷贝
 */

import java.io.*;

/**
 * 拷贝文件
 * 源文件路径
 * 目标文件存放目录路径
 * 重命名文件名
 */
public class CopyFile {

    public static String copy(String sourcePath,String targetDirPath){
        //以时间毫秒数做文件名，后缀名和源文件一致，作为目标文件名
        String targeFileName=System.currentTimeMillis()+sourcePath.substring(sourcePath.lastIndexOf("."));


        InputStream in=null;
        OutputStream out=null;


        try {
            in=new FileInputStream(sourcePath);
            out=new FileOutputStream(targetDirPath+"/"+targeFileName);

            byte[]by=new byte[1024];
            int len=0;
            while((len=in.read(by))!=-1){
                 out.write(by,0,len);



            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            try {
                out.close();
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


        return targeFileName;
    }

    public static void main(String[] args) {
        String str=CopyFile.copy("","");

    }
}
